//
// Created by ken on 2022/12/6.
//

#ifndef CODEAANALYSIS_ANDROIDLOG_H
#define CODEAANALYSIS_ANDROIDLOG_H

// C++ 日志打印类
#if __ANDROID__
#include <android/log.h>
#define LOGD(TAG, ...) __android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__) // 定义LOGD类型
#define LOGI(TAG, ...) __android_log_print(ANDROID_LOG_INFO, TAG, __VA_ARGS__) // 定义LOGI类型
#define LOGW(TAG, ...) __android_log_print(ANDROID_LOG_WARN, TAG, __VA_ARGS__) // 定义LOGW类型
#define LOGE(TAG, ...) __android_log_print(ANDROID_LOG_ERROR, TAG, __VA_ARGS__) // 定义LOGE类型
#define LOGF(TAG, ...) __android_log_print(ANDROID_LOG_FATAL, TAG, __VA_ARGS__) // 定义LOGF类型

#elif __APPLE__
#define LOGD(TAG, FMT, ...) printf("[DEBUG]" TAG " " FMT "\n", ##__VA_ARGS__) // 定义LOGD类型
#define LOGI(TAG, FMT, ...) printf("[INFO]" TAG " " FMT "\n", ##__VA_ARGS__) // 定义LOGI类型
#define LOGW(TAG, FMT, ...) printf("[WARN]" TAG " " FMT "\n", ##__VA_ARGS__) // 定义LOGW类型
#define LOGE(TAG, FMT, ...) printf("[ERROR]" TAG " " FMT "\n", ##__VA_ARGS__) // 定义LOGE类型
#define LOGF(TAG, FMT, ...) printf("[FATAL]" TAG " " FMT "\n", ##__VA_ARGS__) // 定义LOGF类型
#endif

class AndroidLog {


};


#endif //CODEAANALYSIS_ANDROIDLOG_H
